#ifndef __WIZ_BASE_TYPETRAITS_REMOVE_REFERENCE_HPP__SHANHAOBO_19800429__
#define __WIZ_BASE_TYPETRAITS_REMOVE_REFERENCE_HPP__SHANHAOBO_19800429__

namespace Wiz
{
    namespace TypeTraits
    {
        namespace Remove
        {
            template<typename T>
            struct Reference
            {
                typedef T tType;
            };

            template<typename T>
            struct Reference<T&>
            {
                typedef T tType;
            };

            template<typename T>
            struct Reference<T const &>
            {
                typedef T tType;
            };
        } /// end of namespace Remove
    } /// end of namespace TypeTraits
} /// end of namespace Wiz

#endif /*__WIZ_BASE_TYPETRAITS_REMOVE_REFERENCE_HPP__SHANHAOBO_19800429__*/
